package domain;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class Column {
  /**
   * 字段名称
   */
  private String name;
  /**
   * 字段别名
   */
  private String label;
  /**
   * 字段类型
   */
  private String type;
  /**
   * 字段长度
   */
  private Integer precision;
  /**
   * 小数位数
   */
  private Integer scale;
  /**
   * 注释
   */
  private String comment;
  /**
   * 是否是主键
   */
  private Integer primaryKey;
  /**
   * 是否自增
   */
  private Integer autoIncrement;
  /**
   * 是否必填
   */
  private Integer nullable;
  /**
   * 1 是唯一索引 0不是
   */
  private Integer unique;
  /**
   * 是否是索引
   */
  private Integer indices;
  /**
   * 是否是分区字段
   */
  private Integer partitioned;
  /**
   * 默认值
   */
  private String defaultValue;

  /**
   * 类似set、enum，码值信息英文,分割
   */
  private String codeVals;

  /**
   * 扩展属性JSON
   */
  private String extraProperty;
}
